package 接口.圆的比较大小;
/*
定义一个ComparableCircle类，继承Circle类并且实现CompareObject接口
在ComparableCircle类中给出接口中方法compareTo的实现体，用来比较两个圆的半径大小
 */
public class ComparableCircle extends Circle implements CompareObject{
public ComparableCircle(double radius){
    super(radius);//调用有参构造器
}
    @Override
    public int compareTo(Object o) {
        if(this==o){//相同的引用
            return 0;
        }
        if(o instanceof ComparableCircle){//Object是所有类的父类
            ComparableCircle c=(ComparableCircle) o;
            //错误用法
           // return (int) (this.getRadius()-c.getRadius());
            //正确用法
//            if(this.getRadius()>c.getRadius()){//当前对象的getRadius
//                return 1;
//            }else  if(this.getRadius()<c.getRadius()){
//                return -1;
//            }else {
//                return 0;
//            }
            //正确用法方式二：
            //当属性类radius声明为Double类型时，可以调用包装类的方法
            return c.getRadius().compareTo(this.getRadius());

        }else {
            return 0;
           // throw new RuntimeException("传入数据类型不匹配");
        }


    }
}
